package org.yibinxueyuan.drawcard.service;

import org.yibinxueyuan.drawcard.entity.Cardinfo;
import org.yibinxueyuan.drawcard.mapper.CardInfoMapper;
import org.yibinxueyuan.drawcard.pojo.Paging;

import javax.annotation.Resource;
import java.util.List;

/**
 * 卡片管理 服务管理
 */
public interface CardInfoService {

    /**
     * 分页查询所有的卡片
     */
    public List<Cardinfo> queryAllCardByPage(Paging paging);

    /**
     * 查询一共有多少条卡片数据
     * @return
     */
    public int queryAllTotalCardNumber(String cardName);

    /**
     * 增加卡片,并根据概率自动计算起点和终点
     */
    public int insertNewCard(Cardinfo cardinfo);

    /**
     * 修改卡片
     * @param cardinfo
     * @return
     */
    public int updateCardinfoById(Cardinfo cardinfo);


    /**
     * 根据卡片id值获取卡片的信息
     */
    public Cardinfo queryCardById(int cardId);

    /**
     * 根据id删除卡片
     */
    public int deleteCardinfoById(int cardId);


    /**
     * 根据角色名 匹配所有相符合的卡片
     */
    public List<Cardinfo> queryCardByName(String CardName);

    /**
     * 根据抽取的次数返回随机次数抽取的卡片
     */
    public List<Cardinfo> getCardsByRandom(Integer n);


}
